indoles aldehydes organolithium custom synthesis heterocycles organic thiazoles organometallic oxindoles amines organotin trifluoroborates organohalides inorganic pyridines imidazoles chemistry